
package net.swa.dewei.service;

import java.util.List;
import java.util.Map;

import org.apache.poi.hssf.usermodel.HSSFWorkbook;

import net.swa.dewei.beans.entity.DingDan;
import net.swa.dewei.beans.entity.MenDian;
import net.swa.util.JsonResult;

public interface MenDianService
{
    /**根据经纬度查询方圆5km 内最近的店面，并把距离最近的放在第一个*/
    //    JsonResult<MenDian> queryByLatLng(final Double lat ,final Double lng);

    //    boolean update(MenDian model);

    //    boolean add(MenDian model);

    boolean delete(Long[] ids);

    boolean update(MenDian model , String oldWxid);

    //    JsonResult<MenDian> queryMendianPage(String name,String nickname ,Long fuwuzhanId, String fuwuzhanName ,Boolean ischarge, int currentPage , int pageSize , String orderBy , String orderType);

    /**根据经纬度查询方圆5km 内最近的店面，并把距离最近的放在第一个*/
    List<MenDian> queryMendianByLatLng(Double lat , Double lng , Integer d , Boolean ischarge);

    JsonResult<MenDian> queryMendianPageList(String name , String nickname , Long fuwuzhanId , String fuwuzhanName , String address , String lxr , Boolean ischarge , int currentPage , int pageSize , String orderBy , String orderType);

    /**
     * 添加门店，返回错误信息
     * @param model
     * @return
     */
    JsonResult<String> addModel(MenDian model , boolean isadmin);

    /***
     * 更改门店，返回错误信息
     * @param model
     * @param oldWxid
     * @return
     */
    JsonResult<String> updateModel(MenDian model , String oldWxid , boolean isadmin);

    /**根据经纬度查询方圆5km 内最近的店面，并把距离最近的放在第一个*/
    List<MenDian> queryMendianByModelLatLng(DingDan model , int i);

    /**查询附近维修门店**/
    List<MenDian> queryWxMendianByLatLng(Double lat , Double lng , Integer d , Boolean iswexiu);

    /**查询附近销售门店**/
    List<MenDian> queryXsMendianByLatLng(Double lat , Double lng , Integer d , Boolean xiaoshou);

    /**查询附近手机充电点*/
    List<MenDian> queryMobiChargeByLatLng(Double lat , Double lng , Integer d , Boolean mobiCharge);

    JsonResult<MenDian> queryExtMendianPage(String name , String nickname , Long fuwuzhanId , String fuwuzhanName , Boolean ischarge , Boolean weixiu , Boolean xiaoshou , Boolean mobiCharge , int currentPage , int pageSize , String orderBy , String orderType);

    JsonResult<MenDian> queryExtMendianPageList(String name , String nickname , Long fuwuzhanId , String fuwuzhanName , String address , String lxr , Boolean ischarge , Boolean weixiu , Boolean xiaoshou , Boolean mobiCharge , int currentPage , int pageSize , String orderBy , String orderType);

    /***根据多条件导出**/
    HSSFWorkbook exportExcel(String name , String nickname , Long fuwuzhanId , String fuwuzhanName , String address , String lxr , Boolean ischarge , Boolean weixiu , Boolean xiaoshou , Boolean mobiCharge);

    Map<String, Object> addExcel(String path , String errFilePath);

    List<MenDian> queryMendianNearByLatLng(double lat,double lng,Boolean chargeStation , Boolean weixiu , Boolean xiaoshou , Boolean mobiCharge , Integer i);

}